const {BrowserWindow} = require('electron')
const path = require('path');

let win;
function create(){
  win = new BrowserWindow({
    //https://www.electronjs.org/docs/latest/api/browser-window#new-browserwindowoptions

    width: 802,
    height: 550,

    //设置为false 则禁止用户调整窗口大小
    resizable: false,
    //https://www.electronjs.org/docs/latest/api/frameless-window/#draggable-region
    //设置为false 则创建的window没有工具栏和边框
    //注意: 设置为无框架窗口后, 默认是不能拖动的, 要想拖动, 需要给目标元素的style属性上添加 `-webkit-app-region: drag` 属性
    //
    // 并且需要注意的是被设置了这个属性的元素内如果有子元素, 那么这些子元素的 hover 什么的都会变得无效
    // 故不要给一个 "大面积" 使用这个属性, 而应该专门弄一个元素来作为 dragbar 并绑定上此属性
    frame: false,

    webPreferences: {
      nodeIntegration: true,
      // contextIsolation: true,
      // enableRemoteModule: false,
      // devTools: true
    }
  });

  win.loadFile(path.resolve(__dirname,'index.html'))
}

function send(channel, ...args){
  win.webContents.send(channel, ...args);
}


module.exports = {create, send};
